/**
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved. <br/>
 */
package com.icinfo.cloud.provider.punish.ucase.casemain.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 描述: 案件信息调整记录表 case_info_adjust_record 对应的实体类.<br>
 * WARNING：不是表中字段的属性必须加@Transient注解
 *
 * @author framework generator
 * @date 2022年06月16日
 */
@Table(name = "upcase.case_info_adjust_record")
@Data
public class CaseInfoAdjustRecord implements Serializable {
    /**
     * 主键id
     */
    @Id
    @Column(name = "id")
    private String id;

    /**
     * 案件id
     */
    @Column(name = "case_id")
    private String caseId;

    /**
     * 调整类型（1-案由/2-当事人/3-承办人）
     */
    @Column(name = "adjust_type")
    private String adjustType;

    /**
     * 调整前项目编号（案由id、当事人id等）
     */
    @Column(name = "item_code_before_adjust")
    private String itemCodeBeforeAdjust;

    /**
     * 调整后项目编号
     */
    @Column(name = "item_code_after_adjust")
    private String itemCodeAfterAdjust;

    /**
     * 调整前项目展示信息
     */
    @Column(name = "item_show_info_before_adjust")
    private String itemShowInfoBeforeAdjust;

    /**
     * 调整后项目展示信息
     */
    @Column(name = "item_show_info_after_adjust")
    private String itemShowInfoAfterAdjust;

    /**
     * 调整理由
     */
    @Column(name = "adjust_reason")
    private String adjustReason;

    /**
     * 附件表主键id（多个逗号分隔）
     */
    @Column(name = "attachment_id")
    private String attachmentId;

    /**
     * 调整人id
     */
    @Column(name = "adjust_user_id")
    private String adjustUserId;

    /**
     * 调整人姓名
     */
    @Column(name = "adjust_user_name")
    private String adjustUserName;

    /**
     * 调整时间
     */
    @Column(name = "adjust_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime adjustTime;

    /**
     * 调整机构名称
     */
    @Column(name = "adjust_org_name")
    private String adjustOrgName;

    /**
     * 调整机构编码
     */
    @Column(name = "adjust_org_code")
    private String adjustOrgCode;
    /**
     * 调整原因类型；1 人事调动,2 办案回避,3 业务调动,4 其他
     */
    @Column(name = "adjust_reason_type")
    private String adjustReasonType;
    /**
     *关联的文书id
     */
    @Column(name = "document_id")
    private String documentId;

    private static final long serialVersionUID = 1L;
}
